package com.huike.common.config;

import io.minio.MinioClient;
import lombok.Data;
import lombok.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;

/**
 * @className: MinioConfig
 * @author Hope
 * @date 2020/7/28 13:43
 * @description: MinioConfig
 */

@Data
@Component
@ConfigurationProperties(prefix = "minio")
public class MinioConfig {

    private final static String HTTP = "http://";

//    //endPoint是一个URL，域名，IPv4或者IPv6地址
//    private String endpoint;
//
//    //accessKey类似于用户ID，用于唯一标识你的账户
//    private String accessKey;
//
//    //secretKey是你账户的密码
//    private String secretKey;
//
//    //如果是true，则用的是https而不是http,默认值是true
//    private Boolean secure;
//
//    //默认存储桶
//    private String bucketName;


    /**
     * 访问地址
     */

    private String endpoint;

    /**
     * accessKey类似于用户ID，用于唯一标识你的账户
     */
    private String accessKey;

    /**
     * secretKey是你账户的密码
     */
    private String secretKey;

    /**
     * 默认存储桶
     */
    private String bucketName;

    @Bean
    public MinioClient minioClient() {
        return MinioClient.builder().endpoint(endpoint).credentials(accessKey, secretKey).build();
    }
}